package com.project.dao;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.project.bean.UserBean;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;


/**
 * 用户持久层
 */
@Repository
public interface UserDao extends BaseMapper<UserBean> {
    /**
     * 登录~~~
     * @param userName
     * @param userPwd
     * @return
     */
    UserBean login(@Param("userName") String userName,
                   @Param("userPwd") String userPwd);

    /**
     * 分页展示所有用户信息~~~
     * @return
     */
    List<UserBean> findAllUser();


    /**
     * 添加用户~~~
     * @param user
     */
    void addUser(UserBean user);


    /**
     * 根据用户id删除用户~~~
     * @param userId
     */
    void delUser( @Param("userId")int userId);


    /**
     * 根据用户id修改用户密码、等级~~~
     * @param userId
     * @param userPwd
     * @param userGrade
     */
    void updateUser( @Param("userId")int userId,
                     @Param("userPwd")String userPwd,
                     @Param("userGrade")String userGrade);


    /**
     * 根据用户等级显示用户信息
     * @param userGrade
     * @return
     */
    List<UserBean> findGrade( @Param("userGrade")String userGrade);
}
